Arduinodan Androide BT ile veri aktarmak
Merhaba arkadaşlar,
Arduino ve sensörden veri okuyup HC-06 blueetooth modülü ile Android uygulamasına veri gönderiyorum. Bunun için developer.android sitesisindeki BluetootChat örneğini kullanıyorum. Bu uygulama ile bağlandım ve veri alışverişi sıkıntısız gerçekleşiyor.
Ama şöyle bir sorunum var. Andoid tarafında 3 adet TextView'i güncellemek istiyorum ama başaramıyorum. Sıkıntı ise gelen veri byte tipinde ve Arduinodan veri gönderirken hepsini aynı anda gönderiyor(3 sensör değerini, int olarak). Yani ben ayırt edemiyorum hangisi hangi veri. Peş peşe hepsini gönderiyor.
Android tarafında Handler metodu altındaki
case Constants.MESSAGE_READ:
seçeneğinin altında varsayılan olarak
byte[] readBuf = (byte[]) msg.obj;
bu geliyor ve ben
sicaklikTX.setText( readBuf[0] );
yapınca veriyi alabiliyorum. Eğer Arduino tarafında 3 tane veri gönderdiysem hepsini sırayla ekrana basıyor haliyle sadece son gönderiğim ekranda görünüyor. Yani eğer Arduino tarafında aşağıdaki gibi tek veri gönderseydim sıkıntı olmuyordu,
SoftwareSerial bt(12, 13);
bt.write(sicaklık);
Kısaca: Aynı kanaldan birden fazla veriyi nasıl gönderirim ve istediğim yere yazabilirim.
Şimdiden teşekkürler.